package com.ybwh.springboot1.model.po;


import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
*
*/
@Entity 
@Table(name = "config_prop", uniqueConstraints = { @UniqueConstraint(columnNames = { "id" }) })
public class ConfigProp {

	/**
	*主键
	*/
	@Id
	@SequenceGenerator(name = "config_prop")
	@Column(name = "id")
	private Long id;
	
	/**
	*环境(1-dev,2-test,3-previwer,4-prod)
	*/
	@Column(name = "env")
	private Integer env;
	
	/**
	*配置名称,用于控制台显示，方便管理
	*/
	@Column(name = "name")
	private String name;
	
	/**
	*组配置集，是组织配置的维度之一。通过一个有意义的字符串（如 Buy 或 Trade ）对配置集进行分组，从而区分 Data ID 相同的配置集
	*/
	@Column(name = "group")
	private String group;
	
	/**
	*Data ID 通常采用类 Java 包（如 com.taobao.tc.refund.log.level）的命名规则保证全局唯一性
	*/
	@Column(name = "data_id")
	private String dataId;
	
	/**
	*访问权限key，用UUID
	*/
	@Column(name = "access_key")
	private String accessKey;
	
	/**
	*配置格式(0-文本；1-properties文件；2-yml；3)
	*/
	@Column(name = "config_type")
	private Integer configType;
	
	/**
	*配置内容Id
	*/
	@Column(name = "context_id")
	private Long contextId;
	
	/**
	*是否已删除
	*/
	@Column(name = "is_del")
	private Integer isDel;
	
	/**
	*创建时间
	*/
	@Column(name = "create_time")
	private Long createTime;
	
	/**
	*创建人
	*/
	@Column(name = "create_id")
	private Long createId;
	
	/**
	*更新时间
	*/
	@Column(name = "update_time")
	private Long updateTime;
	
	/**
	*更新人
	*/
	@Column(name = "update_id")
	private Long updateId;
	
	/** 
	* 设置 id 
	* @param id 主键 
	*/ 
	public void setId(Long id) {
		this.id = id;
	}

	/** 
	* 获取 主键 
	* @return id 
	*/
	public Long getId() {
		return id;
	}

	/** 
	* 设置 env 
	* @param env 环境(1-dev,2-test,3-previwer,4-prod) 
	*/ 
	public void setEnv(Integer env) {
		this.env = env;
	}

	/** 
	* 获取 环境(1-dev,2-test,3-previwer,4-prod) 
	* @return env 
	*/
	public Integer getEnv() {
		return env;
	}

	/** 
	* 设置 name 
	* @param name 配置名称,用于控制台显示，方便管理 
	*/ 
	public void setName(String name) {
		this.name = name;
	}

	/** 
	* 获取 配置名称,用于控制台显示，方便管理 
	* @return name 
	*/
	public String getName() {
		return name;
	}

	/** 
	* 设置 group 
	* @param group 组配置集，是组织配置的维度之一。通过一个有意义的字符串（如 Buy 或 Trade ）对配置集进行分组，从而区分 Data ID 相同的配置集 
	*/ 
	public void setGroup(String group) {
		this.group = group;
	}

	/** 
	* 获取 组配置集，是组织配置的维度之一。通过一个有意义的字符串（如 Buy 或 Trade ）对配置集进行分组，从而区分 Data ID 相同的配置集 
	* @return group 
	*/
	public String getGroup() {
		return group;
	}

	/** 
	* 设置 dataId 
	* @param dataId Data ID 通常采用类 Java 包（如 com.taobao.tc.refund.log.level）的命名规则保证全局唯一性 
	*/ 
	public void setDataId(String dataId) {
		this.dataId = dataId;
	}

	/** 
	* 获取 Data ID 通常采用类 Java 包（如 com.taobao.tc.refund.log.level）的命名规则保证全局唯一性 
	* @return dataId 
	*/
	public String getDataId() {
		return dataId;
	}

	/** 
	* 设置 accessKey 
	* @param accessKey 访问权限key，用UUID 
	*/ 
	public void setAccessKey(String accessKey) {
		this.accessKey = accessKey;
	}

	/** 
	* 获取 访问权限key，用UUID 
	* @return accessKey 
	*/
	public String getAccessKey() {
		return accessKey;
	}

	/** 
	* 设置 configType 
	* @param configType 配置格式(0-文本；1-properties文件；2-yml；3) 
	*/ 
	public void setConfigType(Integer configType) {
		this.configType = configType;
	}

	/** 
	* 获取 配置格式(0-文本；1-properties文件；2-yml；3) 
	* @return configType 
	*/
	public Integer getConfigType() {
		return configType;
	}

	/** 
	* 设置 contextId 
	* @param contextId 配置内容Id 
	*/ 
	public void setContextId(Long contextId) {
		this.contextId = contextId;
	}

	/** 
	* 获取 配置内容Id 
	* @return contextId 
	*/
	public Long getContextId() {
		return contextId;
	}

	/** 
	* 设置 isDel 
	* @param isDel 是否已删除 
	*/ 
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	/** 
	* 获取 是否已删除 
	* @return isDel 
	*/
	public Integer getIsDel() {
		return isDel;
	}

	/** 
	* 设置 createTime 
	* @param createTime 创建时间 
	*/ 
	public void setCreateTime(Long createTime) {
		this.createTime = createTime;
	}

	/** 
	* 获取 创建时间 
	* @return createTime 
	*/
	public Long getCreateTime() {
		return createTime;
	}

	/** 
	* 设置 createId 
	* @param createId 创建人 
	*/ 
	public void setCreateId(Long createId) {
		this.createId = createId;
	}

	/** 
	* 获取 创建人 
	* @return createId 
	*/
	public Long getCreateId() {
		return createId;
	}

	/** 
	* 设置 updateTime 
	* @param updateTime 更新时间 
	*/ 
	public void setUpdateTime(Long updateTime) {
		this.updateTime = updateTime;
	}

	/** 
	* 获取 更新时间 
	* @return updateTime 
	*/
	public Long getUpdateTime() {
		return updateTime;
	}

	/** 
	* 设置 updateId 
	* @param updateId 更新人 
	*/ 
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}

	/** 
	* 获取 更新人 
	* @return updateId 
	*/
	public Long getUpdateId() {
		return updateId;
	}

	
}